package com.zhala.system.mapper;

import java.util.Date;
import java.util.List;
import com.zhala.system.domain.ZlSteelBigPipe;
import com.zhala.system.domain.vo.StatusStatisticsRespVO;
import org.apache.ibatis.annotations.Param;

/**
 * 管接大组Mapper接口
 * 
 * @author ruoyi
 * @date 2024-11-11
 */
public interface ZlSteelBigPipeMapper 
{
    /**
     * 查询管接大组
     * 
     * @param CREATOR 管接大组主键
     * @return 管接大组
     */
    public ZlSteelBigPipe selectZlSteelBigPipeByCREATOR(String CREATOR);

    public ZlSteelBigPipe selectById(String id);


    List<ZlSteelBigPipe> newPageList(@Param("pipeNum") String pipeNum);

    /**
     * 查询管接大组列表
     * 
     * @param zlSteelBigPipe 管接大组
     * @return 管接大组集合
     */
    public List<ZlSteelBigPipe> selectZlSteelBigPipeList(ZlSteelBigPipe zlSteelBigPipe);

    /**
     * 新增管接大组
     * 
     * @param zlSteelBigPipe 管接大组
     * @return 结果
     */
    public int insertZlSteelBigPipe(ZlSteelBigPipe zlSteelBigPipe);

    /**
     * 修改管接大组
     * 
     * @param zlSteelBigPipe 管接大组
     * @return 结果
     */
    public int updateZlSteelBigPipe(ZlSteelBigPipe zlSteelBigPipe);

    /**
     * 删除管接大组
     * 
     * @param CREATOR 管接大组主键
     * @return 结果
     */
    public int deleteZlSteelBigPipeByCREATOR(String CREATOR);

    /**
     * 批量删除管接大组
     * 
     * @param CREATORs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZlSteelBigPipeByCREATORs(String[] CREATORs);

    StatusStatisticsRespVO statusStatistics(@Param("monthStart") Date monthStart, @Param("monthEnd") Date monthEnd, @Param("pipeNum") String pipeNum);

    Integer countByProcedure(@Param("procedure") Integer procedure);
}
